home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-05-21 | 888 b | 40 lines | [TEXT/ttxt] |
- --<<<
- -- Kaleida Labs, Inc.
- -- Field Guide to the ScriptX Language
- -- chapter 1, example 4
-
- -- create a module so that names used earlier in the chapter do not
- -- conflict with names used here
-
- module Scratch3 uses ScriptX end
- in module Scratch3
-
-
- class Canine ()
- instance variables
- age, length, weight, sex, temperament
- instance methods
- method bark self -> print "makes a lot of noise"
- method sniff self -> print "sticks nose into things"
- method sleep self -> print "lazy dog sleeps all day"
- end
-
- class Pet (RootObject)
- instance variables
- name, owner, breed, veterinarian, spayed
- instance methods
- method fetch self -> print "fetches a stick"
- end
-
- class PetDog (Pet, Canine)
- end
-
-
- object tammy (PetDog)
- settings name:"Tammy", owner:"the Metzenbergs", sex:@female,
- spayed:@true, breed:"Siberian Husky", veterinarian:"Dr. Donovan"
- end
-
- fetch tammy
- sniff tammy
- -->>>